package pe.com.nextel.actividad;
import greendroid.app.GDListActivity;
import greendroid.widget.ItemAdapter;
import greendroid.widget.item.DescriptionItem;
import greendroid.widget.item.DrawableItem;
import greendroid.widget.item.Item;
import greendroid.widget.item.ProgressItem;
import greendroid.widget.item.SeparatorItem;
import greendroid.widget.item.TextItem;
import greendroid.widget.item.ThumbnailItem;

import java.util.ArrayList;
import java.util.List;

import pe.com.nextel.http.HttpSincronizar;
import pe.com.nextel.util.Configuracion;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;
public class ActMenu extends GDListActivity {
	private final Handler mHandler = new Handler();
	private String resultado;
	private int idResultado;
	private AlertDialog alertDialog;
	public void setIdResultado(int idResultado) {
		this.idResultado = idResultado;
	}
	public int getIdResultado() {
		return idResultado;
	}
	public String getResultado() {
		return resultado;
		}
	public void setResultado(String psResultado) {
		this.resultado = psResultado;
		}
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        List<Item> items = new ArrayList<Item>();
        items.add(new ThumbnailItem("PEDIDOS", "Genera los pedidos", R.drawable.dialog_cancel));
        items.add(new ThumbnailItem("FAMILIAS","Ver los productos por familia", R.drawable.dialog_cancel));
        items.add(new ThumbnailItem("LINEAS", "Ver los prodcutos por lineas", R.drawable.dialog_cancel));
        items.add(new ThumbnailItem("SINCRONIZAR", "Sincroniza los datos del servidor al movil", R.drawable.dialog_cancel));
        items.add(new ThumbnailItem("SALIR", "Sale del aplicativo", R.drawable.dialog_cancel));

        final ItemAdapter adapter = new ItemAdapter(this, items);
        setListAdapter(adapter);
        
        mHandler.postDelayed(new Runnable() {
            public void run() {
            }
        },8000);
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id)
    {
    	Log.w("OK", "Posicion:" + position);
    	switch (position) 
    	{
    	case 0:
    		Intent loIntent = new Intent(ActMenu.this, ActCliente.class);
            startActivity(loIntent);
            break;
        case 3:
        	subConexionHttp();
            break;

        default:
            //return super.onHandleActionBarItemClick(item, position);
            break;
    	}
    	 //subConexionHttp();
    	 /*final TextItem textItem = (TextItem) l.getAdapter().getItem(position);
         Intent intent = new Intent(ActMenu.this, ActSincronizar.class);
         startActivity(intent);*/
    }
    
    private void subConexionHttp()
	{
		new HttpSincronizar(1,this).execute();
	}
    
    public void subResultado()
	{
		alertDialog = new AlertDialog.Builder(this).create();
		alertDialog.setMessage(resultado);
		alertDialog.setButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int whichButton) {
            	//Intent loIntent = new Intent(ActMenu.this,ActMenu.class);
    	        //startActivity(loIntent);
            }
        });
		switch (idResultado) {
		case Configuracion.CONSRESSERVIDOROK:
			alertDialog.setTitle("Sincronizacion Correcta");
			alertDialog.setIcon(R.drawable.dialog_information);
			break;
		case Configuracion.CONSRESSERVIDORERROR:
			alertDialog.setTitle("Sincronizacion Incorrecta");
			alertDialog.setIcon(R.drawable.dialog_error);
			break;
		}
		alertDialog.show();
		//Toast.makeText(this,resultado,Toast.LENGTH_LONG).show();                                                                  
	}
}
